package lsl.leetCode.test1230;

/**
 * 136
 * description:只出现一次的数字
 *
 * @author: liushengli
 * data: 2022/12/30
 * 给你一个 非空 整数数组 nums ，除了某个元素只出现一次以外，其余每个元素均出现两次。找出那个只出现了一次的元素。
 * <p>
 * 你必须设计并实现线性时间复杂度的算法来解决此问题，且该算法只使用常量额外空间
 * <p>
 */
public class test136 {
    public static void main(String[] args) {
        int[] nums1 = {1, 2, 2, 3, 3,1,4};
        System.out.println(singleNumber(nums1));
    }

    public static int singleNumber(int[] nums) {
        int single = 0;
        for (int num : nums) {
            single ^= num;
        }
        return single;
    }
}
